/**
 * @author: 團長
 * @date: 2013-9-11-下午5:30:53
 */
package net.loyintean.pearlshell.base.common;

/**
 * 操作状态。为ResultImpl的辅助类
 * 
 * @author 團長
 * @since 2013-9-11
 * @version 1.0.0
 */
public enum ResultStatusEnum {

	/**
	 * 初始化，未执行任何操作的状态。
	 * 
	 * @author 團長
	 * @since 2013-9-17
	 */
	INIT,
	/**
	 * 操作成功状态。
	 * 
	 * @author 團長
	 * @since 2013-9-17
	 */
	SUCCESS,

	// DONE：考虑一下这两种情况是否需区分开。
	// 不做区分。校验时的FAIL自然就是校验错误，业务处理时的FAIL就是业务逻辑错误
	/**
	 * 操作失败。可能是校验逻辑错误，或者业务逻辑错误。 <br />
	 * 
	 * 
	 * @author 團長
	 * @since 2013-9-17
	 */
	FAIL,
	/**
	 * 发生异常。使用了Result之后，就无法通过throws来抛出异常了，有些必须抛出异常的地方，如事务管理等，需要慎重考虑和处理。
	 * 
	 * @author 團長
	 * @since 2013-9-17
	 */
	EXCEPTION;
}
